<?php
namespace app\admin\controller;
use think\Controller;
use app\admin\validate;  //使用自定义验证规则  
class Attr extends Controller 
{
    public function lst()
    {
		$typeId = input('type_id');
		if($typeId){
			$map['type_id']=$typeId; //使用下表为 type_id的map的数组 赋值拼接array('type_id'=>$typeId)
		}else{
			$map = 1;
		}
		$attrRes = db('attr')->alias('a')->field('a.*,t.type_name')->join('type t','a.type_id = t.id')->where($map)->order('a.id DESC')->paginate(2);
		$this->assign([
			'attrRes'=>$attrRes
		]);
		return view('list');
	}
	public function add()
	{
		if(request()->isPost()){
			$data = input('post.');
			$data['attr_values']=str_replace('，',',',$data['attr_values']);
			//验证
			// $validate = validate('Attr');
   //  		if(!$validate->check($data)){
			//     $this->error($validate->getError());
			// }
			$add= db('attr')->insert($data);
			if($add){
				$this->success('添加商品属性成功!','lst');
			}else{
				$this->error('添加商品属性失败');
			}
			return;
		}

		//获取属性所属类型
		$typeRes = db('type')->select();
		$this->assign([
			'typeRes'=>$typeRes
			]);
		return view();
	}
	public function edit()
	{
		if(request()->isPost()){
			$data = input('post.');
			$data['attr_values']=str_replace('，',',',$data['attr_values']);
			//验证
			// $validate = validate('Attr');
   //  		if(!$validate->check($data)){
			//     $this->error($validate->getError());
			// }
			$save= db('attr')->update($data);
			if($save !== false){
				$this->success('修改商品属性成功!','lst');
			}else{
				$this->error('修改商品属性失败');
			}
			return;
		}
		$id= input('id');
		$attr = db('attr')->find($id);
		//获取属性所属类型
		$typeRes = db('type')->select();
		$this->assign([
			'attr' => $attr,
			'typeRes'=>$typeRes
		]);
		return view();
	}
	public function del($id)
	{
		$del= db('attr')->delete($id);
		if($del){
			$this->success('删除商品属性成功','lst');
		}else{
			$this->error('删除商品属性失败');
		}
	}
	//异步获取指定类型下的属性
	public function ajaxGetAttr(){
		//post请求 获取名为type_id的值
		$typeId=input('type_id');
		$attrRes = db('attr')->where(array('type_id'=>$typeId))->select();
		//返回json数据格式
		echo json_encode($attrRes);
	}
}
